草庐IT

VS2022 webapi

全部标签

c# - 如何将旧的 WinForms 项目迁移到新的 VS2017 项目格式

我们目前正在将我们的项目升级到新的VS2017项目格式。这背后的主要原因是将一些库从PCL转换为.NetStandard,并能够使用新项目格式附带的新内置Nuget包功能,从而摆脱整个nuget/库引用/依赖性问题。[编辑]迁移解决方案中所有项目的主要原因是为了防止在混合旧格式项目(仍在使用.nuspec)和新格式项目时无法在.nupkg中获得正确的依赖项的问题问题的答案How-tomigrateWpfprojectstothenewVS2017format在转换项目的WPF部分方面帮助了我们很长的路要走。但是,我们仍然有大量的WindowsForms东西,无法替换或升级。只需转换项目

c# - .NET : ThreadStatic vs lock { }. 为什么 ThreadStaticAttribute 会降低性能?

我写了一个小测试程序并且很惊讶为什么lock{}解决方案执行速度比无锁快,但使用[ThreadStatic]静态变量上的属性。[ThreadStatic]片段:[ThreadStatic]privatestaticlongms_Acc;publicstaticvoidRunTest(){Stopwatchstopwatch=newStopwatch();stopwatch.Start();intone=1;for(inti=0;i锁定{}片段:privatestaticlongms_Acc;privatestaticobjectms_Lock=newobject();publicsta

c# - Roslyn vs Reflection for TypeScript 代码生成器

我正在开发一个TypeScript代码生成器,它将使用C#类上的自定义属性来生成TypeScript定义和代码文件。我正在考虑两种用于TypeScript代码生成/源文件分析的选项:对编译程序集的思考罗斯林CTP该工具将使用属性和方法的自定义特性来生成TypeScript文件。现在我不打算将C#方法体转换为JavaScript,但将来可能会这样做。因此,出于这个原因,我正在认真考虑Roslyn。然而,为了简单地生成我的TypeScript类的大纲,我认为我可以使用反射和自定义属性。我在想:a)Roslyn是否提供反射无法提供的功能?我的理解是我无法通过反射获得方法体。b)RoslynC

c# - 使用 ASP NET MVC 4 和 webapi 的自定义 http 处理程序和路由处理程序

我正在研究ASPNETMVC4和WebApi。移动设备将使用webapi方法。我们需要保护服务,我们正在使用的是以某种特定方式加密数据。现在,我需要在到达Controller之前解密调用。如果解密的信息有效,它应该像往常一样继续到Controller,如果不是,我会将用户路由到一些错误方法。要实现这一点,我认为最好的办法是自定义HttpHandler和自定义RouteHandler。我正在学习教程herepublicclassMvcSecurityRouteHandler:IRouteHandler{publicSystem.Web.IHttpHandlerGetHttpHandler

c# - 为 WebApi Controller 配置请求超时

我在我的WebAPIController中使用异步方法:publicasyncTaskSampleMethod(intsubscriptionNumber,DateTimedepartureDate){//[...]}如何配置请求超时?该操作最多可能需要几分钟,我必须确保请求不会超时。在MVC中有一个名为[AsyncTimeout]的属性。WebApi中是否有等效项?可以全局配置吗? 最佳答案 好问题,我建议从客户端处理这个问题——您始终可以在您的消费者代码中指定超时设置,即使它是ajax:$.ajax({url:"/ajax_js

c# - VS 2017即时窗口显示 "Internal error in the C# compiler"

我使用VisualStudio2017(15.6.6)。调试时,我尝试在即时窗口中计算简单的表达式,如inta=2;。一个错误InternalerrorintheC#compiler被抛出。我尝试按照thisquestion中的提示启用UseManagedCompatibilityMode但它没有帮助。感谢您的帮助。 最佳答案 进一步搜索我发现thisissueonGitHub答案建议还检查UsethelegacyC#andVBexpressionevaluators。VisualStudio会发出有关选中此选项的警告,但启用此选项

c# - Glimpse WebAPI 支持

Glimpse(.NET的诊断插件)是否支持来自ASP.NETWebAPI的诊断信息?我安装了它并在网站上运行,它捕获ASP.NETMVC请求并返回有关它们的信息,但我没有看到任何WebAPI请求信息。http://getglimpse.com/ 最佳答案 Glimpse尚无对ASP.NETWebAPI的官方支持,但在该项目的GitHub页面上有一个功能请求;虽然这是4个月大,评论说他们正在努力支持上周发布的MVC4。我猜它可能很快就会上市,但谁知道呢。GlimpseGitHubProjectPage-Issue282-Reques

c# - 更新到vs2017.3后,断点不会打了

我们有一个在Vs2017.3(从2017.2更新)上运行的asp.netcore2.0项目(从1.x迁移)。更新后,断点不再命中。vs报“当前不会命断点,源码与原版不一样”。更新迁移前一切正常。更新到2017.3之后迁移到asp.netcore2.0之前可以看到这个问题。我知道解决方法:即使源代码不同,也可以右键单击并强制命中断点。我需要一个解决方案。清理重建没有效果。该问题出现在多台计算机上。 最佳答案 我花了30分钟阅读和尝试解决方案。我的情况完全不同,解决方案非常简单。我只需要将项目更改为调试。我不知道该值如何更改为Relea

c# - 将 WebApi 发布到子文件夹

我有一个使用WebApi的开箱即用的VisualStudio2013SPA。我将Twitter身份验证添加到Startup.Auth.cs,当我发布到IIS网站的根目录或当我在VS中使用本地主机进行调试时,所有这些都工作正常。我想不通的是如何将项目发布到这样的子文件夹中:换句话说,http://localhost/api该网站本身有效。始终重定向到http://localhost/#的是来自Twitter的ReturnUrl它包含正确的access_token,但格式如下:http://localhost/#access_token=fzgSLjF4W0QAHlhsNFZI...如果我

c# - Async/Await VS Task.Run : When to use ? 如何使用?

好吧,我希望我掌握了async/await的基础知识,但仍有一些问题在我脑海中挥之不去。但是现在我说的就是这个问题了。假设在这个简单的例子中staticvoidMain(string[]args){Method();Console.WriteLine("MainThread");Console.ReadLine();}publicasyncstaticvoidMethod(){awaitTask.Run(newAction(LongTask));Console.WriteLine("NewThread");}publicstaticvoidLongTask(){Thread.Sleep